package book;

public class PairOfUidAndBookId {
    private  int userId;
    private int bookId;
    public PairOfUidAndBookId(){

    }//不带参数的构造方法允许先实例化对象，再通过set()方法逐步设置属性(例如从文件读取数据后逐个赋值)
    public PairOfUidAndBookId(int userId,int bookId){
        this.userId=userId;
        this.bookId=bookId;
    }//带两个参数的构造方法，在创建对象时直接初始化成员变量，避免忘记设置属性导致的错误(例如已知用户ID和书籍ID时，直接初始化)
    //不带参数的构造方法和带两个参数的构造方法相互结合，使类在不同场景下都能方便地创建实例，增强了代码的适应性和易用性

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public int getBookId() {
        return bookId;
    }

    public void setBookId(int bookId) {
        this.bookId = bookId;
    }
    //定义toJson方法，尝试将对象转化为类似JSON的字符串
    public String toJson(){
        StringBuilder json=new StringBuilder();//创建StringBuilder对象json,用于接收拼接字符串
        json.append(userId).append(",");
        json.append(bookId).append(",");
        return json.toString();//返回拼接好的字符串
    }
}
